package com.dailywork.basepro.security.jaas;

import lombok.extern.slf4j.Slf4j;

import javax.security.auth.login.LoginContext;
import javax.security.auth.login.LoginException;

@Slf4j
public class SimpleLogin {

    public static void main(String[] args) {

        // 建立登陆上下文，并通过配置文件初始化，在这里配置文件必须与程序同目录
        LoginContext loginContext = null;
        try {

            loginContext = new LoginContext("simple", new SimpleCallbackHandle());
        } catch (LoginException e) {

            System.out.println(e.getMessage());
        }

        try {

            // 如果不抛出异常表示验证成功
            loginContext.login();
        } catch (LoginException e) {
            log.error(e.getLocalizedMessage(), e);
        }
    }

}
